permutations and combinations miscellaneous exercise